 // 把对象格式的参数转为字符串
 function formtata(obj) {
   var str = ''
   for (let key in obj) {
       str += key + "=" + obj[key] + "&";
   }
   return str.slice(0, -1); //  截取字符串，从0开始，去掉倒数第一个
}
//这个是选中页面中的元素
function $(selector) {
   return document.querySelector(selector)
}
  function ajax(obj){
     return  new Promise((resolve,reject)=>{
       let defaultObj = {
           url: "",                     
           method: "get",                                                 
           params: {},                                  
            headers:"",
           isAsync: true,
           success: null
       }
       for (let key in defaultObj) {
           if (obj[key] != undefined) {               
               defaultObj[key] = obj[key]
           }
       }
          let xhr=new XMLHttpRequest()
          xhr.open(defaultObj.method,defaultObj.method=='get'?defaultObj.url+"?"+formtata(defaultObj.params):defaultObj.url)
          xhr.onreadystatechange=function(){
             if(xhr.readyState==4&&xhr.status == 200){
               resolve(JSON.parse(xhr.responseText))
             }
          }
          xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
          xhr.send(defaultObj.method=="get"?"":formtata(defaultObj.params))
      })

  } 
  
